package com.campos.common;


import android.Manifest;
import android.content.pm.PackageManager;

import java.io.File;
import java.io.RandomAccessFile;

public class Util {

    public static boolean CreateFileParentDir(String filepath){
        //因为文件夹可能有多层，比如:  a/b/c/ff.txt  需要先创建a文件夹，然后b文件夹然后...
        String dir = filepath.substring(0,filepath.lastIndexOf("/"));
        try{
            File file=new File(dir);
            if(file.exists()){
                return true;
            }
            if(file.getParentFile().exists()){
                CreateDir(file.getParentFile().getAbsolutePath());
            }
            file.mkdirs();
        }catch (Exception e){
            e.printStackTrace();
            return false;
        }
        return true;
    }

    public static boolean CreateDir(String filepath){
        //因为文件夹可能有多层，比如:  a/b/c/ff.txt  需要先创建a文件夹，然后b文件夹然后...
        String dir = filepath.substring(0,filepath.lastIndexOf("/"));
        try{
            File file=new File(dir);
            if(file.exists()){
                return true;
            }
            if(!file.getParentFile().exists()){
                CreateDir(file.getParentFile().getAbsolutePath());
            }
            file.mkdirs();
        }catch (Exception e){
            e.printStackTrace();
            return false;
        }
        return true;
    }

    public static void WriteTxtFile(String strcontent,String strFilePath)
    {
        //每次写入时，都换行写
        String strContent=strcontent+"\n";
        try {
            File file = new File(strFilePath);
            if (!file.exists()) {
                file.createNewFile();
            }
            RandomAccessFile raf = new RandomAccessFile(file, "rw");
            raf.seek(file.length());
            raf.write(strContent.getBytes());
            raf.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }



}
